package com.rainng.coursesystem.module.plan.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.rainng.coursesystem.module.plan.dto.baseEntity.testReportDataBaseEntity;
import com.rainng.coursesystem.module.plan.dto.entity.*;
import com.rainng.coursesystem.module.plan.dto.request.*;
import com.rainng.coursesystem.module.plan.dto.response.testReportDataRes;
import com.rainng.coursesystem.module.task.dto.request.TaskQueryReqDTO;
import com.rainng.coursesystem.module.task.dto.response.TaskPagingResDTO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface PlanInsMapper extends BaseMapper<PlanToInsepection> {
    //分页查询任务指派数据
    IPage<taskAssignEntity> assignpaging(Page toPage, @Param("query") taskAssignReqDto params);
    //保存拍照数据存入数据库
    Integer insertPhotoData(@Param("photo") photoResultEntity photo);
    //保存试验记录列表
    Integer insertTestTemplate(@Param("temp") testTempateEntity template);
    //分页查询模板信息
    IPage<testTempateEntity> paging(Page toPage, @Param("query") testTemplateReqDto params);
    //分页查询拍照记录列表数据
    IPage<photoResultEntity> photopaging(Page toPage, @Param("query") photoDataReqDto params);
    //保存试验记录上传数据
    Integer insertTestRecordData(@Param("record") testRecordDataEntity record);
    //获取试验记录列表
    IPage<testRecordDataEntity> recorddatapaging(Page toPage, @Param("query") testDataReqDto params);
    //保存实验报告模板数据
    Integer insertReportTemplateData(@Param("temp") testReportTemplateEntity temp);
    //分页查询实验报告信息
    IPage<testReportTemplateEntity> reportpaging(Page toPage, @Param("query") testReportTemplateReqDto params);
    //存储试验报告数据
    Integer insertReportData(@Param("data") testReportDataEntity data);
    //获取试验报告统计数据
    IPage<testReportDataEntity> reportdatapaging(Page toPage, @Param("query") testReportDataBaseEntity params);
    void updateStatus(@Param("po") PlanStatusDto vo);
}
